/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Verwaltung;


import Datenbank.*;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RMISecurityManager;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;


public class Server {

    private Verwaltung verwaltung = null;
        public Server(){

        try{

            LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
            Registry registry = LocateRegistry.getRegistry();

            verwaltung = new VerwaltungImpl(PersonMapper.personMapper(), KalenderMapper.kalenderMapper(), KalendereintragMapper.kalendereintragMapper(), TerminMapper.terminMapper(), AlarmMapper.alarmMapper(), WiederholungMapper.wiederholungMapper(), ZugriffsberechtigungMapper.zugriffsberechtigungMapper());
             //Regisitry durch Java Programm starten lassen
            Naming.rebind("rmi://localhost:1099/DRM", verwaltung);
            System.out.println("Verwaltung in Registry eingetragen....");

        }

            catch (RemoteException e) {
                    e.printStackTrace();
            }
            catch (MalformedURLException e) {
                    e.printStackTrace();
            }

       }


       public static void main(String args[]){
           Server server = new Server();
           System.out.println("Server gestartet.....");
       }

}
